package com.ruoyi.waterManagement.mapper;

import com.ruoyi.common.core.domain.business.waterManagement.WrStatvolD;
import com.ruoyi.common.datascope.annotation.DataScope;
import com.ruoyi.waterManagement.domain.vo.NzrWrStatvolDVO;
import com.ruoyi.waterManagement.domain.vo.WaterReportVO;
import com.ruoyi.waterManagement.domain.vo.YzrWrStatvolDVO;

import java.util.List;


/**
 * 测站日水量Mapper接口
 * 
 * @author hwd
 * @date 2023-02-20
 */
public interface WrStatvolDMapper 
{
    /**
     * 查询测站日水量
     * 
     * @param statCd 测站日水量主键
     * @return 测站日水量
     */
    public WrStatvolD selectWrStatvolDByStatCd(String statCd);

    /**
     * 查询测站日水量列表
     * 
     * @param wrStatvolD 测站日水量
     * @return 测站日水量集合
     */
    public List<WrStatvolD> selectWrStatvolDList(WrStatvolD wrStatvolD);

    /**
     * 新增测站日水量
     * 
     * @param wrStatvolD 测站日水量
     * @return 结果
     */
    public int insertWrStatvolD(WrStatvolD wrStatvolD);

    /**
     * 修改测站日水量
     * 
     * @param wrStatvolD 测站日水量
     * @return 结果
     */
    public int updateWrStatvolD(WrStatvolD wrStatvolD);

    /**
     * 删除测站日水量
     * 
     * @param statCd 测站日水量主键
     * @return 结果
     */
    public int deleteWrStatvolDByStatCd(String statCd);

    /**
     * 批量删除测站日水量
     * 
     * @param statCds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteWrStatvolDByStatCds(String[] statCds);

    /**
     * 查询 统计测站水量月逐日
     *
     * @param yzrWrStatvolDVO 取用水监测点日水量信息
     * @return 取用水监测点日水量信息集合
     */
    @DataScope(organAlias = "wob")
    public List<YzrWrStatvolDVO> selectYzrWrStatvolDVOList(YzrWrStatvolDVO yzrWrStatvolDVO);

    /**
     *年逐日流量
     */
    @DataScope(organAlias = "wob")
    public List<NzrWrStatvolDVO> selectNzrWrStatvolDVO(NzrWrStatvolDVO nzrWrStatvolDVO);

    /**
     *年逐日水位
     */
    @DataScope(organAlias = "wob")
    public List<NzrWrStatvolDVO> selectNzrWaterLevelVO(NzrWrStatvolDVO nzruhWaterVO);

    /**
     *年逐日流量
     */
    @DataScope(organAlias = "wob")
    public List<NzrWrStatvolDVO> selectNzrFlowVO(NzrWrStatvolDVO nzrWaterVO);

    /**
     * 查询水管机构水量日报信息
     *
     * @return 水管机构水量日报信息
     */
    @DataScope(organAlias = "wob")
    public  List<WaterReportVO> selectDayWaterReport(WaterReportVO waterReportVO);
}
